Software Research's TestWorks is the only fully integrated suite of automated testing tools available. TestWorks includes three families of tools that work independently or as an integrated tool set to provide an efficient, automated testing environment.

STW/Regression, made up of CAPBAK, SMARTS and EXDIFF, provides automated regression testing tools for GUI and client/server applications, with sophisticated test management capabilities. CAPBAK captures all user activities during the testing process. Keystrokes, mouse movements, captured bitmap images, widget/object activity and extracted ASCII characters are captured into a C-language test script. CAPBAK is the only capture/playback tool on the market which offers interchangeable triple-mode testing (TrueTime, Object, and Character Recognition Modes), allowing the user to switch between modes within the same test session. CAPBAK/X's automatic output synchronization capabilities ensures reliable playback, allowing tests to be run unsupervised as often as required. The test suite manager, SMARTS, allows tests to be executed according to an easy-to-use hierarchical structure and then conditionally evaluated based on the verification criteria selected for each test. The comparison tool, EXDIFF, compares bitmap image or ASCII value files. Extraneous discrepancies can be discarded during the differencing process.

STW/Coverage, composed of TCAT, S-TCAT, TCAT-PATH and T-SCOPE, uses state of the art technology to measure how well test cases exercise programs at the unit, system and integration test levels. It provides logical branch (C1), function-call pair (S1) and path class (Ct). Using recursive descent compiler technology, STW/Coverage is able to efficiently handle all of the standard constructs and dialects of C and C++. STW/Coverage also supports programs written in Ada, COBOL and FORTRAN. The logical branch coverage analyzer, TCAT, measures the number of times each branch has been exercised for both True and False conditions. The function-call pair coverage analyzer, S-TCAT, measures the number of times each function-call has been exercised, as errors in parameters are extremely common. The path coverage analyzer, TCAT-PATH, measures the number of times each derived path class (sequence of branches) in a module was exercised. Results of these tests are displayed in coverage reports, annotated directed graphs, call-trees and slider bars. The test data observation tool, T-SCOPE, dynamically displays logical branches and function-calls as they are being exercised.

STW/Advisor, which integrates METRIC, STATIC and TDGEN, improves productivity, resource management, quality and predictability by providing static source code analysis and measurement. The metric product, METRIC, analyzes C, C++, Ada or FORTRAN source using hundreds of different metrics to measure data complexity, logic complexity, and basic size. The static analysis product, STATIC, provides detailed syntax and semantic information for C programs. STATIC performs more detailed analysis than compilers, processing an entire program or individual files and generating a report that warns of any anomalies in the code that are likely to contain bugs, be non-portable, or extraneous. Analysis results are presented in an easy-to-read report. The test data generator, TDGEN, creates additional tests by substituting either random or sequential data values in an existing test script. TDGEN increases the size of a test suite with minimal work and limited resources, thereby more fully exercising the program-under-test.

TestWorks products are available on the following platforms: DEC Alpha using OSF/1; HP 9000/7xx-8xx under HP-UX; IMB RS-6000 under AIX; NCR 3000 under sVr4; SGI under IRIX; Sun SPARC under SunOS and Solaris; 80x86 under SCO/ODT, Solaris, MS/Windows 3.1, MS/Windows NT and MS/Windows 95.

In addition to the most complete line of software testing products on the market, Software Research, Inc. offers extensive seminars, training and high-quality technical support.